package create.factoty;

/**
 * @author houkai
 * 创建对象时不会对客户端暴露创建逻辑，并且是通过使用一个共同的接口来指向新创建的对象
 */
public class FactoryPatternDemo {
	public static void main(String[] args) {
		Animal dog = AnimalFactory.getAnimal("dog");
		dog.breed();
		
		Animal cat = AnimalFactory.getAnimal("cat");
		cat.breed();
		
		AnimalFactory.getAnimal("错误");
	}
}
